package Sistema_Test.negocio;

import java.util.Collection;

import java.util.List;

import Sistema_Test.dao.PersonaDAO;
import Sistema_Test.excepcion.DAOExcepcion;
import Sistema_Test.modelo.Persona;

public class GestionPersona {
	
	public static List<Persona> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		PersonaDAO dao = new PersonaDAO();
		return dao.buscarPorNombre(nombre);

	}

	public Persona insertar(int dni, String nombres, String paterno, String materno)
			throws DAOExcepcion {
		PersonaDAO dao = new PersonaDAO();
		
		Persona vo = new Persona();
		vo.setDni(dni);
		vo.setNombres(nombres);
		vo.setPaterno(paterno);
		vo.setMaterno(materno);

		return dao.insertar(vo);
	}

	public Persona obtener(int dni) throws DAOExcepcion {
		PersonaDAO dao = new PersonaDAO();
		return dao.obtener(dni);
	}

	public void eliminar(int dni) throws DAOExcepcion {
		PersonaDAO dao = new PersonaDAO();
		dao.eliminar(dni);
	}

	public Persona actualizar(int dni, String nombres,
		String paterno, String materno) throws DAOExcepcion {
		PersonaDAO dao = new PersonaDAO();

		Persona vo = new Persona();
		vo.setDni(dni);
		vo.setNombres(nombres);
		vo.setPaterno(paterno);
		vo.setMaterno(materno);

		return dao.actualizar(vo);
	}

	public Collection<Persona> listar() throws DAOExcepcion {
		PersonaDAO dao = new PersonaDAO();

		return dao.listar();
	}


}
